#ifndef DEF_ETAT_BATAILLE_H
#   define DEF_ETAT_BATAILLE_H


#include "def_statistiques.h"
#include "ennemis.h"
#include "projectiles.h"


/**
 * \struct etat_bataille def_etat_bataille.h
 *
 * Structure permettant de suivre l'avancement d'une bataille
 */
struct etat_bataille
{
    /** coordonnees du joueur */
    unsigned int coord_j_x;
    /** coordonnees du joueur */
    unsigned int coord_j_y;
    /** HAUT, DROITE, BAS, ou GAUCHE. Sens vers lequel est tourne le joueur */
    char orientation_j;
    /** points de vie du joueur */
    unsigned int pv_j;
    unsigned int score_deplacement_j;
    unsigned int score_charge_j;
    /**
     * statistiques temporaires du joueur
     *
     * Ces statistiques resultent de la somme des statistiques que l'on
     * trouve dans l'etat_partie, des bonus conferes par l'equipement,
     * et de ceux obtenus grace a l'utilisation d'objets lors de la bataille.\n
     * Ces statistiques n'ont donc plus
     * aucune valeur une fois la bataille terminee.\n
     *
     * Notez que les points de vie dans ces stats sont les points de vie
     * actuels du joueur. Pour obtenir ses points de vie maximums, il faut
     * consulter l'etat_partie.
     */
    struct stats stats_temp;
    /** liste des ennemis vivants */
    struct liste_ennemis ennemis;
    /** liste des projectiles en cours de vol */
    struct liste_projectiles projectiles;
};



#endif /* DEF_ETAT_BATAILLE_H */
